package com.wego.common.alipay;

import java.util.UUID;

/**
 * @className: RandomOrderNoUtil
 * @description: 订单号生成器
 * @author: Li Chuanwei
 * @date: 2023/07/18 2:02
 * @Company: Copyright [日期] by [作者或个人]
 **/

public class RandomOrderNoUtil {
    public static String createOrderId() {

        int machineId = 1;//最大支持1-9个集群机器部署

        int hashCodeV = UUID.randomUUID().toString().hashCode();

        if(hashCodeV < 0) {//有可能是负数

            hashCodeV = - hashCodeV;

        }

        // 0 代表前面补充0

        // 4 代表长度为4

        // d 代表参数为正数型

        return machineId+String.format("%015d", hashCodeV);

    }
}
